home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / hedit221.zip / HEDIT.DOC < prev    next >
Text File  |  1992-11-21  |  27KB  |  632 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                 HEDIT
  24.  
  25.  
  26.  
  27.                            DOS File Editor
  28.  
  29.  
  30.  
  31.                              Version 2.21
  32.  
  33.  
  34.  
  35.                  Copyright 1991,1992 by Larry Michaels
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                          Table of Contents
  47.  
  48.  
  49.           INTRODUCTION...................................1
  50.  
  51.           SHAREWARE NOTICE...............................1
  52.  
  53.           REGISTRATION FORM..............................2
  54.  
  55.           NOTES ON USING HEDIT...........................3
  56.  
  57.             FILES........................................3
  58.  
  59.             CHANGING FILE READ/WRITE MODE................3
  60.  
  61.             CHANGING FILE HIDDEN ATTRIBUTE...............4
  62.  
  63.             EDITING ANOTHER FILE.........................4
  64.  
  65.             IMPORTING FILES..............................4
  66.  
  67.             DISPLAYING THE DIRECTORY.....................4
  68.  
  69.             CONFIGURATION FILE...........................4
  70.  
  71.             SCREEN LAYOUT................................5
  72.  
  73.             EDITING......................................5
  74.  
  75.             CURSOR MOVEMENT..............................5
  76.  
  77.             SEARCH AND REPLACE...........................6
  78.  
  79.             BLOCK OPERATIONS.............................6
  80.  
  81.             PRINTING.....................................7
  82.  
  83.             FILE TRUNCATION..............................7
  84.  
  85.             REPEAT CHANGE................................7
  86.  
  87.             BYTE TRANSLATION.............................7
  88.  
  89.             SETTING BYTES IN A BLOCK.....................8
  90.  
  91.             MACROS.......................................8
  92.  
  93.             UNDO.........................................8
  94.  
  95.             SCREEN ATTRIBUTES............................8
  96.  
  97.             HELP.........................................8
  98.  
  99.             DOS SHELL....................................8
  100.  
  101.          LIST OF HEDIT COMMANDS..........................9
  102.  
  103.  
  104.  
  105.                                   1
  106.  
  107.  
  108.     INTRODUCTION
  109.  
  110.     HEDIT is a powerful, easy to use editor with which you can create,
  111.     view, and edit DOS files in both hex and ASCII formats.  I wrote
  112.     HEDIT to fill a need which I often have to be able to create and
  113.     edit binary files such as the input and output files for other
  114.     applications which I am developing.  I have included some special
  115.     features such as the ability to set read/write and hidden attributes,
  116.     jump to any file offset, search for/replace strings in both hex and
  117.     ASCII formats, insert the contents of another file into the file being
  118.     edited, truncate the file after the cursor, and set all bytes in a 
  119.     selected field to a certain value, to facilitate specific tasks which 
  120.     frequently need to be done.
  121.  
  122.     I hope that you will try out HEDIT, and find it usefull.  I am
  123.     anxious to receive comments and suggestions from users.  Version
  124.     2.21 includes a few new features not in version 2.1, as well as a few
  125.     bug fixes.  This document describes HEDIT's features.  While running
  126.     HEDIT, help can be obtained by pressing F1.
  127.  
  128.  
  129.     SHAREWARE NOTICE
  130.  
  131.     HEDIT is SHAREWARE software.  This means that you are free to try
  132.     it out for 30 days to decide whether or not you wish to use it.
  133.     If you decide to use it, you are urged to please send a very modest
  134.     $16 US registration fee, along with any comments or suggestions you
  135.     may have.  Your registration will inform me that you are using my
  136.     software, and help pay my rent.  Registration includes a disk with 
  137.     a personalized version of the latest release.  Software development 
  138.     is my only source of income, so your cooperation in registering will 
  139.     be greatly appreciated.  A registration form is included in this 
  140.     document, and can also be printed out by pressing 'P' from the 
  141.     startup screen.
  142.  
  143.     You are free (and encouraged) to distribute HEDIT to friends,
  144.     co-workers, neighbors, etc. with the following conditions:
  145.  
  146.     - This file (HEDIT.DOC) is included, and the files are left as they
  147.       are without any modifications,
  148.     - If any fee is charged, it should be minimal,
  149.     - The recipients know, or are informed about, the shareware concept.
  150.  
  151.     I have made a sincere effort to remove all bugs from this software.
  152.     If any bugs are found however, I apologize and request that they be
  153.     brought to my attention.  No warranty, either explicit or implied
  154.     is (or can be) made on this software.  I assume no financial
  155.     responsibilty for any loss of data, time, profits, or other damages
  156.     resulting from the use (or misuse) of HEDIT.
  157.  
  158.     Thank you for trying HEDIT; I hope that you will find it useful.
  159.  
  160.                                         Larry Michaels
  161.                                         P.O. Box 59379
  162.                                         Chicago, IL  60659   U.S.A.
  163.  
  164.     A registration form can be printed by pressing 'P' from the startup
  165.     screen.  A copy of the form is also included on the    following page.
  166.  
  167.  
  168.  
  169.                      INVOICE FOR HEDIT VER 2.21
  170.  
  171.   Remit to:                        From:
  172.  
  173.   Larry Michaels                   _______________________________
  174.   P.O. Box 59379
  175.   Chicago, IL 60659                _______________________________
  176.  
  177.                                    _______________________________
  178.  
  179.                                    _______________________________
  180.  
  181.                                    _______________________________
  182.  
  183.                                    _______________________________
  184.  
  185.                                    Phone:_________________________
  186.  
  187.  
  188.   Where did you get your copy of HEDIT? __________________________
  189.  
  190.  
  191.   Registration $16US per user    Quantity:____ x $16 = ___________
  192.  
  193.   IL residents add 7% sales tax:                       ___________
  194.  
  195.   Total:                                               ___________
  196.  
  197.  
  198.   Check if you require a 3.5" disk:____
  199.  
  200.  
  201.   Comments:
  202.  
  203.  
  204.                                   3
  205.  
  206.  
  207.     NOTES ON USING HEDIT
  208.  
  209.     FILES
  210.  
  211.     HEDIT will accept any file which can be opened and read by DOS.  The
  212.     file name may be supplied on the command line.  If no file name or an
  213.     invalid file name is specified, the file "NONAME.###" will be created
  214.     (or opened, if it already exists).  If a non-existent file is
  215.     specified, a new file will be created.  For files which do not have
  216.     write permission, HEDIT will display the file, but will not accept
  217.     any commands to alter it.  On the top line, the words "READ ONLY" will
  218.     appear.  The read/write mode of the file can be changed to allow
  219.     editing using the Change File Mode command described later.
  220.  
  221.     For files which are not read-only, HEDIT automatically creates a
  222.     backup file upon startup.  All changes are made to the backup file,
  223.     and the original file is not altered until the user presses a save
  224.     key (Alt S or Alt Z).  If HEDIT detects upon startup that there is
  225.     not enough disk space to create a backup file, it will open the file
  226.     in read-only mode.
  227.  
  228.     The backup file is given the same name as the original file with the
  229.     file extension ".BAK".  If the original file has the extension ".BAK"
  230.     the backup file is given the extension ".BAC".
  231.  
  232.     During an edit session, HEDIT may create a temporary storage file
  233.     with the same name as the original file and the extension ".$@!".
  234.     This file is automatically deleted upon exit.  If HEDIT runs out of
  235.     disk space during a disk write, the user will be informed, and the
  236.     results may be unpredictable.  The user should make sure that there is
  237.     at least enough free disk space to accommodate a backup file of the
  238.     same size as the original plus a temporary file of about 120 Kbytes.
  239.     Large block operations will require more disk sapce.
  240.  
  241.     To save the file (ie. update the original file) without leaving
  242.     HEDIT, Alt S is used.  Alt Z will save the file and exit.  Alt A
  243.     will save the file under a new name provided by the user.
  244.  
  245.     HEDIT may be exited without affecting the original file (providing
  246.     that Alt S has not been pressed already) by pressing Alt X.  If any
  247.     changes have been made during the editing session (or since the last
  248.     save), the user will be prompted whether or not those changes should
  249.     be abandoned.  Pressing "Y", will cause HEDIT to close without
  250.     saving, while "N" will cause the file to be updated.  ESCAPE will
  251.     cancel the request.
  252.  
  253.  
  254.     CHANGING FILE READ/WRITE MODE
  255.  
  256.     As mentioned, HEDIT will open both files with read-write and
  257.     read-only permission.  The user may change the read/write permission
  258.     mode of the file by pressing Alt M and selecting the desired file
  259.     mode.  A read-only file which is changed to read-write will be changed
  260.     immediately to read-write, a backup file will be created, and
  261.     modifications will then be allowed.  A file with read-write permission
  262.     which is changed to read-only will not actually be changed until one
  263.     of the save commands are issued by the user.  Therefore, changes to the
  264.     file will still be allowed until the file is saved.
  265.     
  266.                                   4
  267.  
  268.  
  269.     CHANGING FILE HIDDEN ATTRIBUTE
  270.  
  271.     HEDIT provides the facility to set the hidden attribute bit of the
  272.     file being edited.  Files with their hidden attribute bit set will not
  273.     be listed by the DOS DIR command nor by many other applications.  The
  274.     user may set this attribute by pressing Alt H.  When the file's
  275.     hidden attribute is changed, HEDIT will indicate the change on the top
  276.     line by placing parentheses around the file name (for hidden files),
  277.     or by removing the parentheses.
  278.  
  279.  
  280.     EDITING ANOTHER FILE
  281.  
  282.     At any time, the user can switch to a different file for editing by
  283.     pressing Alt E.  If changes have been made to the current file since
  284.     the last save, the user will be prompted as to whether or not the
  285.     changes should be abandoned.  The user will then be prompted to enter
  286.     a file name.  If a valid file name is entered, the current file will
  287.     be closed, the specified new file will be opened (or created), and
  288.     editing will proceed with the new file.
  289.  
  290.  
  291.     IMPORTING FILES
  292.  
  293.     HEDIT can insert the contents of any file into the file currently
  294.     being edited.  When Alt I is pressed, the user will be prompted for
  295.     the name of the file to import.  The contents of that file will be
  296.     inserted in the current file, starting at the current offset.
  297.  
  298.  
  299.     DISPLAYING THE DIRECTORY
  300.  
  301.     Whenever the user is in a file name prompt field (import file,
  302.     save as, edit another file), the contents of the directory can be
  303.     displayed by either pressing F7, or by entering a path name on the
  304.     prompt line and pressing ENTER.  Disk drive specifiers can be
  305.     included in the path.  Up to about 4500 files per directory can
  306.     be displayed.  The names of hidden files and directories (ie.
  307.     those which have their hidden attribute bit set) are displayed
  308.     enclosed in parentheses.  The upper left corner of the directory
  309.     screen shows the current drive and directory.
  310.  
  311.     While viewing the directory, the arrow keys, PgUp, PgDn, Ctrl PgUp,
  312.     and Ctrl PgDn are be used to move around the directory.  The TAB key
  313.     is used to toggle between the directory display and the prompt line.
  314.     By entering a different path on the prompt line, a different
  315.     directory can be displayed.  The currently selected file can be
  316.     deleted by pressing DELETE.
  317.  
  318.  
  319.     CONFIGURATION FILE
  320.  
  321.     HEDIT reads and writes a startup file named HEDIT.CFG.  This file
  322.     stores the screen attributes, printer setup parameters, byte 
  323.     translation table, and macro definitions. Upon startup, HEDIT looks
  324.     in the current directory for this file and if it is not found there, 
  325.     it searches the DOS path for it.  If the file is still not found, 
  326.     default values are used.  Upon exit, HEDIT updates this file if any 
  327.     configuration changes have been made, or creates a new file if none 
  328.     already exists.
  329.     
  330.                                   5
  331.  
  332.  
  333.     SCREEN LAYOUT
  334.  
  335.     The HEDIT screen is broken into three main sections.  The top line
  336.     displays the name of the file being edited on the left side, and the
  337.     Insert/Overtype mode on the right.  If the file's hidden attribute bit
  338.     is set, the file name will appear enclosed in parentheses.  The bottom
  339.     line normally displays the file offset of the byte at which the cursor
  340.     is positioned.  This line is also used to prompt the user for
  341.     information and to display messages.
  342.  
  343.     The main part of the screen is broken into three columns.  On the
  344.     left of each row is displayed the file offset of the first byte on
  345.     that line.  In the middle are the hex representations of up to 16
  346.     bytes, while on the right, the ASCII character repesentations of
  347.     the same bytes are displayed.  The cursor may be positioned on any
  348.     byte in either the hex of ASCII fields.  The cursor can be toggled
  349.     between fields by pressing ALT T.
  350.  
  351.  
  352.     EDITING
  353.  
  354.     The actions taken upon a keystroke depend on the current location of
  355.     the cursor and the Insert/Overtype mode.  When the Insert mode is set
  356.     and the cursor is in the hex portion of the screen, only they keys
  357.     0-9, a-f (besides control keys) are accepted.  If the cursor is on
  358.     the upper nibble of a byte, a new byte will be inserted with the
  359.     lower nibble the same as the original byte and the upper nibble
  360.     depending on the key pressed.  The cursor will then be positioned at
  361.     the lower nibble of the new byte.  The next keystroke will set the
  362.     lower nibble of that byte.  If the cursor is on the lower nibble of
  363.     a byte when a key is pressed, a new byte will be inserted with the
  364.     upper nibble the same as the original byte, and the lower nibble
  365.     depending on the key pressed.  In Overtype mode, the nibble at which
  366.     the cursor is positioned will be overwritten.
  367.  
  368.     If the cursor is in the ASCII field when a key is pressed, a new byte
  369.     will be inserted at the current position.  Any byte value (0-255) will
  370.     be accepted in this field.  In Overtype mode, the current nibble or
  371.     byte will be overwritten with the new one.
  372.  
  373.     The Insert/Overtype mode can be toggled by pressing the INSERT key, and
  374.     is displayed on the top line of the screen.
  375.  
  376.     In Insert mode, pressing the DELETE key will cause the current byte to
  377.     be deleted.  In the hex field, BACKSPACE will cause the previous byte
  378.     to be deleted.  In the ASCII field however, since Backspace is a valid
  379.     ASCII byte, pressing BACKSPACE will cause a backspace byte (08h) to be
  380.     inserted.  To backspace in the ASCII field, Shift BACKSPACE is used.
  381.  
  382.  
  383.     CURSOR MOVEMENT
  384.  
  385.     The arrow keys move the cursor one byte, nibble, or line at a time.
  386.     Page Up and Page Down will position the cursor one page up or down.
  387.     Ctrl Pg Up moves to the beginning of the file and Ctrl Pg Dn moves to
  388.     the end of the file.  The Home key causes the cursor to be positioned
  389.     on the first byte on the current line, while the End key positions the
  390.     cursor at the last byte on the line.  Alt T toggles the cursor between
  391.     the hex and ASCII fields.
  392.     
  393.                                   6
  394.  
  395.  
  396.     The right and left arrow keys, used with Ctrl, cause the cursor to
  397.     jump up or down a number of bytes.  The size of the jump is set by
  398.     pressing Alt N, and entering the desired number (in decimal).  Every
  399.     time Ctrl Right Arrow or Ctrl Left Arrow are pressed, the cursor will
  400.     jump up or down the number of bytes set.
  401.  
  402.  
  403.     SEARCH AND REPLACE
  404.  
  405.     HEDIT allows the user to jump to any given file offset or search for
  406.     a string of bytes.  Strings may also be replaced one at a time or
  407.     globally.
  408.  
  409.     To go to a particular byte offset, Alt G is used.  The user will be
  410.     prompted for an offset value which must be given in hex.  Preceeding
  411.     zeroes need not be entered.  Pressing ESCAPE while in the will prompt
  412.     field will cancel the operation while ENTER will execute the operation.
  413.  
  414.     Strings for search and replace may be specified in either hex or ASCII.
  415.     To specify a search string in hex, the F2 key is used, while Alt F2
  416.     is used for ASCII.  The keys F3 (hex) and Alt F3 (ASCII) request
  417.     search and replace.  When entering a string in ASCII format, to escape,
  418.     backspace, or execute, Shift ESCAPE, Shift BACKSPACE, and Shift ENTER
  419.     resectively must be used since the ESCAPE, BACKSPACE, and ENTER keys
  420.     produce valid bytes which will be included in the strings.
  421.  
  422.     After a match of the search string has been found, the next or
  423.     previous matches may be found by pressing F4 or Ctrl F4 respectively.
  424.  
  425.     HEDIT will also search the file to count the number of occurrences
  426.     of a string.  The keys F9 (hex) and Alt F9 (ASCII) are used.  This
  427.     function works much the same way as a global string replace, except
  428.     that occurrences of the string are counted, but not    replaced.
  429.  
  430.     For all string search and replace functions, searching begins at the
  431.     current offset and proceeds in the forward direction.  To search the
  432.     file before the current offset Ctrl F4 (find previous) is used.
  433.     Whenever the current offset lies within a selected block when a search
  434.     is initiated, the user will be prompted whether the entire file should
  435.     be searched, or only the block.  If the user selects the block only
  436.     option, further F4 (find next) commands will only cause the blocked
  437.     part of the file to be searched.
  438.  
  439.  
  440.     BLOCK OPERATIONS
  441.  
  442.     Any section of the file may be blocked.  Blocks may be created and
  443.     resized using Alt B, or by using the cursor control keys while holding
  444.     the Shift key.  To copy a block into the block buffer Alt C is used.
  445.     Shift DELETE will cause the block to be deleted and copied into the
  446.     block buffer.  To remove the block highlight (unblock), Alt R is used.
  447.  
  448.     Once a block has been copied or deleted, Shift INSERT will cause the
  449.     block to be inserted at the current offset.
  450.     
  451.                                   7
  452.  
  453.  
  454.     PRINTING
  455.  
  456.     HEDIT can print all or part of the file being edited.  Alt P causes
  457.     the entire file be printed, while ALT L prints only the blocked bytes.
  458.     The file is printed in the same format as is displayed on the screen
  459.     with the exception that bytes with values below 20h and above 7fh are
  460.     replaced with space characters in the ASCII field to avoid confusing
  461.     the printer.
  462.  
  463.     The printer port, lines per page, and end of page character can be set
  464.     by pressing ALT O.  These values are stored in the startup file
  465.     HEDIT.CFG, and read upon startup.
  466.  
  467.  
  468.     FILE TRUNCATION
  469.  
  470.     HEDIT provides a fast and simple way of truncating a file.  By
  471.     pressing F10, the file will be truncated following the cursor (ie.
  472.     the current byte will become the last byte of the file).
  473.  
  474.  
  475.     REPEAT CHANGE
  476.  
  477.     Single-byte changes can be repeated an indefinite number of times by
  478.     pressing F8.  In Insert mode, the last byte inserted or changed (ie.
  479.     the new value) will be inserted at the current cursor position.  In
  480.     Overtype mode, the current byte will be changed to the value of the
  481.     last changed or inserted byte.  This feature is useful for entering
  482.     multiple instances of special bytes which can not otherwise be
  483.     produced with a single keystroke, such as those entered using the
  484.     numeric keypad with Alt.
  485.  
  486.     
  487.     BYTE TRANSLATION
  488.  
  489.     HEDIT provides a simple byte translation feature.  A table of up to 
  490.     64 byte translation pairs is stored.  When the translation function 
  491.     is executed, every byte in the file or the selected block whose value 
  492.     is listed in the table is replaced by the corresponding translation
  493.     value from the table.  
  494.     
  495.     The translation table can be edited by pressing Alt F8.  The fields
  496.     to the left of the arrows (->) are filled with the values (in hex) 
  497.     which are to be changed, while fields to the right of the arrows are 
  498.     filled with the corresponding hex values to which the bytes are to 
  499.     be changed.  For example, if the entry "25->36" is entered in the 
  500.     table, when the translate function is executed, all bytes in the 
  501.     file or block which have the value 25h will be automatically changed 
  502.     to 36h.  The arrow keys are used to move around the table.  Pressing R
  503.     while in the table will reset all of the byte pairs so that the 
  504.     translation function will have no effect.  Enter or Esc are used to
  505.     exit the table and return to the edit screen.  All changes made to
  506.     the table are automatically saved to the configuration file upon
  507.     exiting the program.
  508.  
  509.     The translate function is executed by pressing Ctrl F8.  If there is
  510.     a block selected anywhere in the file, the user will be prompted
  511.     whether only the bytes in the selected block, or all the bytes in the
  512.  
  513.                                   8
  514.  
  515.  
  516.     file (starting from the beginning) should be translated.  If there
  517.     is not a slected block, the user will be prompted whether or not the
  518.     translation should proceed.  Pressing Esc at either of these prompts
  519.     will cancel the request.  Translation cannot be undone.
  520.  
  521.  
  522.     SETTING BYTES IN A BLOCK
  523.  
  524.     HEDIT provides a feature which sets all bytes within a selected block
  525.     to a given value.  If a block is selected, pressing F11 or Alt F11
  526.     will cause HEDIT to prompt for the value to which the bytes in the
  527.     block are to be set.  F11 is used to specify the value in hex, while
  528.     Alt F11 is used to specify the value in ASCII.  This action cannot be
  529.     undone.
  530.  
  531.  
  532.     MACROS
  533.  
  534.     Up to 10 macros can be recorded, each macro having up to 150
  535.     keystrokes.  Macro recorded is begun by pressing Alt Q, and then
  536.     entering a number between 0 and 9.   The message "Recording Macro"
  537.     will appear on the bottom line to indicate that keystrokes are
  538.     being recorded.  All keystrokes entered, up to 150, will be recorded,
  539.     except the Help key (F1), macro playback keys (Alt 0-9), and any keys
  540.     pressed while in a help screen.  Macro recording is terminated by
  541.     pressing Alt Q again.  If more than 150 keys are pressed, or the Edit
  542.     Another File key (Alt E) is pressed, macro recording will terminate.
  543.     The keys Alt 0 through Alt 9 are used to play back the macros.
  544.     Recorded macros are saved to the configuration file upon exiting the
  545.     program.  Macros cannot be nested.
  546.  
  547.  
  548.     UNDO
  549.  
  550.     Pressing Alt U will cause the last change to be undone.  This works
  551.     for single byte changes as well as replaces and block insertions and
  552.     deletions.  It does not work for the set bytes or translate actions.
  553.  
  554.  
  555.     SCREEN ATTRIBUTES
  556.  
  557.     The screen attributes may be changed by pressing F5 (foreground) and
  558.     F6 (background).  The foreground and background attributes of the
  559.     top and bottom lines (and help screens) are changed with Alt F5 and
  560.     Alt F6.
  561.  
  562.  
  563.     HELP
  564.  
  565.     Help screens can be displayed by pressing F1.
  566.  
  567.  
  568.     DOS SHELL
  569.  
  570.     A DOS shell may be opened by pressing Alt D.  Typing "ESCAPE" at the
  571.     DOS prompt while in the shell will return control to HEDIT.  Be
  572.     careful not to alter the file being edited, the backup file, or the
  573.     temporary file ("xxx.$@!") while in the DOS shell as the results will
  574.     be unpredictable.
  575.  
  576.                                   9
  577.  
  578.  
  579. The following is a list of HEDIT commands:
  580.  
  581. Change Scrn FG color  F5        Changes the foreground color of the screen.
  582. Change Scrn BG color  F6        Changes the background color of the screen.
  583. Change Scrn FG color  Alt F5    Changes the foreground color of lines 1&25.
  584. Change Scrn BG color  Alt F6    Changes the background color of lines 1&25.
  585. Configure Printer     Alt O     Allows printer parameters to be set.
  586. Copy Block            Alt C     Copies the selected block to the block buffer.
  587. Count Occurrs (ASCII) Alt F9    Counts the # of occurrences of an ASCII str.
  588. Count Occurrs (hex)   F9        Counts the # of occurrences of a hex string.
  589. Delete Block          Shift DEL Moves the selected block to the block buffer.
  590. DOS Shell             Alt D     Goes to DOS.
  591. Edit Another File     Alt E     Opens a different file for editing.
  592. Edit Translation Tabl Alt F8    Displays the translation table for editing.
  593. Find Next             F4        Finds next occurrence of search string.
  594. Find Previous         Shift F4  Finds previous occurrence of search string.
  595. Goto File Offset      Alt G     Jumps to to given file offset
  596. Help                  F1        Displays help screens.
  597. Import File           Alt I     Inserts the contents of the specified file.
  598. Insert Block          Shift INS Inserts the contents of the block buffer.
  599. Move n Bytes          Ctrl R/L  Moves the cursor up or down a number of bytes.
  600.                        Arrow
  601. Play Macro            Alt 0-9   Plays macros 0 through 9.
  602. Print All             Alt P     Prints entire file.
  603. Print Block           Alt L     Prints selected block.
  604. Quit                  Alt X     Quits without saving.
  605. Record/End Macro      Alt Q     Starts and stops macro recording.
  606. Remove Block Markers  Alt R     Unselects block.
  607. Repeat Last Byte      F8        Repeats last byte insert/change
  608. Replace ASCII String  Alt F3    Searches for and replaces an ASCII string.
  609. Replace Hex String    F3        Searches for and replaces a hex string.
  610. Save and Quit         Alt Z     Saves file and quits.
  611. Save As               Alt A     Saves file under specified name.
  612. Save File             Alt S     Saves file and continues.
  613. Search for ASCII Str  Alt F2    Searches for a string entered in ASCII format.
  614. Search for Hex Str    F2        Searches for a string entered in hex format.
  615. Set Block Marker      Alt B     Sets and moves block start and end.
  616. Set Bytes (ASCII)     Alt F11   Sets all bytes in the selected block to the
  617.                                  specified ASCII character.
  618. Set Bytes (Hex)       F11       Sets all bytes in the selected block to the
  619.                                  specified hex value.
  620. Set File Mode         Alt M     Sets the current file's read/write mode.
  621. Set File Hidden Attr  Alt H     Sets the current file's hidden attribute.
  622. Set Num Bytes to Move Alt N     Sets the number of bytes to move when Ctrl
  623.                                  R/L Arrow is pressed.
  624. Show Directory        F7        When in file name fields displays directory.
  625. Toggle Field          Alt T     Toggles between hex and ASCII fields
  626. Togl Ins/Ovrtype mode Insert    Toggles between Insert and Overtype modes.
  627. Translate File        Ctrl F8   Translates all bytes in the block or file
  628.                                  according to the translation table.
  629. Truncate File         F10       Truncates the file after the current offset.
  630. Undo                  Alt U     Undoes last change/insert/delete.
  631.  
  632.